我有一个具有以下包结构的项目src/main/proj-com.company.package-appName-morepackages-appVersion2-morepackagessonar-runner.propertiessonarBuild.shsonar-runner-project2.propertiessonarBuildProject2.sh就目前而言,使用默认属性文件我可以运行Sonar报告,它将生成对整个项目的审查sonar.projectKey=KEYsonar.projectName=PROJNAMEsonar.projectVersion=1.0sonar
sonarqube支持多种代码覆盖率的报告展示,最常用的当属jacoco报告,那么jacoco的报告怎么同步到我们的sonarqube中呢?我们先看看jacoco的offline模式(单元测试)报告生成的流程根据上图我们需要生成单测报告,有两个关键点:触发单测触发jacoco生成报告为了实现上述功能,我们首先需要对我们工程进行改造引入jacoco插件(只需引入插件即可)plugin>groupId>org.jacocogroupId>artifactId>jacoco-maven-pluginartifactId>version>0.8.7version>configuration>destF
我刚刚下载了最新版本,SonarQube4.3,然后尝试构建一个java-8项目:mvncleaninstallmvnsonar:sonar这给了我下面的异常。谷歌搜索,我的印象是这是一个早该解决的问题...?http://sonarqube.15.x6.nabble.com/Sonar-analyze-Java-1-8-project-Failure-td5023663.htmlhttp://jira.codehaus.org/browse/SONARJAVA-482SonarQube4.3是否支持java-8?或者任何线索,问题是什么?-----------------------
我刚刚将单元测试和集成测试分开了。我想将覆盖率结果与UT和IT分开。我关注了thistutorial它有效(感谢@JohnDobie)。Sonar显示单独的代码覆盖率结果和单元测试成功(右上角)。但是我怎样才能在Sonar中获得集成测试成功呢? 最佳答案 等待IT执行结果在Sonar中的实现(参见@Fabriceanswer)。我在thistutorial中找到了解决方法.这个想法是:...通过指示Failsafe将其测试报告存储到与Surefire相同的目录而不是默认的failsafe-reports来欺骗Sonar,以同时显示单
我的程序中有以下代码,在将它与Maven集成后,我正在运行SonarQube5对其进行代码质量检查。但是,Sonar提示我应该记录或重新抛出此异常。我在这里错过了什么?我还没有记录异常吗?privatebooleanauthenticate(Useruser){booleanvalidUser=false;intvalidUserCount=0;try{DataSourcedataSource=(DataSource)getServletContext().getAttribute("dataSource");validUserCount=newMasterDao(dataSource
我尝试在Java7项目(它依赖于新的语法特性)上使用Sonar,但PMD部分和Checkstyle部分无法解析这些文件。Findbugs部分无法读取Java7类文件。这会导致Sonar仅考虑我的类的10%。有解决办法吗?编辑:ThereisanissueforJava7compatibility.请为这个问题投票,所以它会很快得到解决。 最佳答案 您可以尝试手动制作findbugsdevbuild并将其放入sonar。这不是最简单的方法。svncheckouthttp://findbugs.googlecode.com/svn/tr
有什么方法可以禁用Sonar中选定包的某些指标吗?我使用Sonar来分析我的项目,在Entity和DTO包中我有一些相同的代码-带有注释的相同字段ID等被Sonar报告为重复。它对我来说完全没有意义,所以我想禁用它。我怎样才能做到这一点?使用全局排除选项会禁用所选包上的所有指标,但如何仅针对代码重复执行此操作? 最佳答案 使用较新的SonarQube安装,您可以使用sonar.cpd.exclusions仅从重复检查中排除某些文件。请参阅:https://docs.sonarqube.org/latest/analysis/anal
我们有一个具有公共(public)部分的Android/Blackberry项目。显然,该部分是为编译为Android和Blackberry目标而编写的,因此不能使用一些较新的Java功能(例如Integer.valueOf)。我想跳过专门针对该部分的一些规则。有办法做到这一点吗? 最佳答案 如果将公共(public)部分分离到自己的项目中,则可以添加一个新的QualityProfile在Sonar中(您在其中停用了这些规则)并将其分配给您的公共(public)项目。除此之外,您还可以使用//NOSONAR注释以在单行中抑制警告(参
我正在使用在pom.xml中排除某些包以进行单元测试代码覆盖。我在本地设置了Sonar,排除项反射(reflect)在报告中。但是,公司服务器上不接受相同的排除。我正在使用它按预期工作,并在两种环境下都完美地跳过了所需的模块。本地Sonar版本为4.3.1版本公司Sonar版本为4.1.2版本我如何编写的示例在其中一个模块中:UTF-8...../src/main/java/../../../../../Package1/*,/src/main/java/../../../../../Package2/*,/src/main/java/../../../../../JavaClass1
请访问原文链接:https://sysin.org/blog/sonarqube-10/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSonarCleanCodeIndustryleadingsolutionsIDE|SonarLintFreeIDEextensionthatprovideson-the-flyanalysisandcodingguidanceSelf-managed|SonarQubeSelf-managedstaticanalysistoolforcontinuouscodebaseinspectionAsaservice|SonarCloudClou